// 用户相关模块
import request from '@/utils/request.js'
// import store from '@/store/index.js' // 获取vuex容器的state中的user属性 里面有token

// console.log(request)
// console.log('第一个request在上面')
// console.log('第二个request.request在下面')
// console.log(request.request)
// 按需导出 export const dd = () => {}

// GET,PATCH请求 的参数体用 data: {}
// POST,DELETE请求 的参数体用 params: {}

export const login = datas => {
  return request({
    method: 'POST',
    url: '/v1_0/authorizations',
    data: datas // datas形参将会接收传递过来的 手机号和验证码数据  符合接口文档的参数需求
  })
}

// 获取验证码的接口请求
export const sendSms = shoujihao => {
  return request({
    method: 'get',
    url: `/v1_0/sms/codes/${shoujihao}`
  })
}

// 获取用户自己的个人信息
export const getUserinfo = () => {
  return request({
    method: 'get',
    url: '/v1_0/user'
    // // 此次请求需要带token
    // headers: {
    //   // headers是固定语法 要获取请求头就必须用到headers
    //   Authorization: `Bearer ${store.state.user.token}` // user中有两个属性 一个是token 另一个是过期token
    // }
  })
}

// 获取频道列表数据的接口请求
export const getUserChannels = () => {
  return request({
    method: 'get',
    url: '/v1_0/user/channels'
  })
}

// 关注用户 接口   targetId:作者id
export const addFollow = targetId => {
  return request({
    method: 'post',
    url: '/v1_0/user/followings',
    data: {
      target: targetId
    }
  })
}

// 取消 关注用户 接口  targetId:作者id
export const deleteFollow = targetId => {
  return request({
    method: 'DELETE',
    url: `/v1_0/user/followings/${targetId}`
  })
}

// 收藏文章 接口   targetId:作者id
export const addCollect = targetId => {
  return request({
    method: 'post',
    url: '/v1_0/article/collections',
    data: {
      target: targetId
    }
  })
}

// 取消 文章收藏 接口  targetId:作者id
export const deleteCollect = targetId => {
  return request({
    method: 'DELETE',
    url: `/v1_0/article/collections/${targetId}`
  })
}

// 点赞文章 接口   targetId:作者id
export const addLike = targetId => {
  return request({
    method: 'post',
    url: '/v1_0/article/likings',
    data: {
      target: targetId
    }
  })
}

// 取消 文章点赞 接口  targetId:作者id
export const deleteLike = targetId => {
  return request({
    method: 'DELETE',
    url: `/v1_0/article/likings/${targetId}`
  })
}

// 获取 登录用户的个人信息 接口
export const getUserProfile = () => {
  return request({
    method: 'get',
    url: '/v1_0/user/profile'
  })
}

// 编辑用户个人资料（包含实名认证）接口
export const updateUserprofile = val => {
  return request({
    url: '/v1_0/user/profile',
    method: 'PATCH',
    data: val
  })
}

// 编辑用户照片资料（头像、身份证照片）接口
export const updateUserphoto = val => {
  return request({
    url: '/v1_0/user/photo',
    method: 'PATCH',
    data: val
  })
}
